home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / BG_SRC.ZIP / MOUSY.H < prev    next >
Text File  |  1992-01-30  |  2KB  |  77 lines

  1. /*
  2.  *
  3.  * M O U S Y . H -- some defines for using the mouse functions.
  4.  *               -- 30th January 1992
  5.  */
  6.  
  7. /***** Which interrupt to call *****/
  8. #define MS_MOUSE_INT_NUM   0x33
  9.  
  10. /***** Function numbers *****/
  11. #define RESET_AND_STAT      0
  12. #define SHOW_CURSOR         1
  13. #define HIDE_CURSOR         2
  14. #define GET_STAT_AND_POS    3
  15. #define SET_MOUSE_POS       4
  16. #define GET_BUT_PRESS       5
  17. #define GET_BUT_RELEASE     6
  18. #define SET_X_MIN_MAX       7
  19. #define SET_Y_MIN_MAX       8
  20. #define SET_G_CURS_BLOCK    9
  21. #define SET_T_CURSOR       10
  22. #define READ_MOTION        11
  23. #define SET_INTERRUPT      12
  24. #define LIGHT_PEN_EMUL_ON  13
  25. #define LIGHT_PEN_EMUL_OFF 14
  26. #define SET_MIK_PIX_RATIO  15
  27. #define CONDITIONAL_OFF    16
  28. #define SET_DSPEED_THRESH  19
  29. #define SWAP_INTS          20
  30. #define GET_STATE_STORE    21
  31. #define SAVE_MOUSE_STATE   22
  32. #define REST_MOUSE_STATE   23
  33. #define SET_CRT_PAGE_NUM   29
  34. #define GET_CRT_PAGE_NUM   30
  35.  
  36. /***** Button Numbers *****/
  37. #define LEFT_BUT            1
  38. #define RIGHT_BUT           2
  39.  
  40.  
  41. /***** INPUT MASKS *****/
  42. #define FUN_BIT               0x8000
  43. #define KEY_BIT               0x4000
  44. #define FUNKY_BITS  FUN_BIT | KEY_BIT
  45. #define LEFT_BIT              0x2000
  46. #define RIGHT_BIT             0x1000
  47. #define MOUSY_BITS  LEFT_BIT | RIGHT_BIT
  48. #define CHAR_MASK 0x00FF
  49.  
  50.  
  51. /***** CURSOR SHAPES *****/
  52. #define NORMAL_SHP     0
  53. #define IN_ARROW_SHP   1
  54. #define OUT_ARROW_SHP  2
  55. #define QUESTION_SHP   3
  56.  
  57.  
  58. #ifndef TRUE
  59. #define TRUE  1
  60. #define FALSE 0
  61. #endif
  62.  
  63.  
  64. /* Function prototypes */
  65. void  Mouse (short far* m1, short far* m2, short far* m3,
  66.              short far* m4, short far* m5) ;
  67. void  Check_Mouse (void) ;
  68. int   Init_Mouse (void) ;
  69. void  Set_Mouse_Pos (short x, short y) ;
  70. void  Set_Mouse_Limits (short x0, short y0, short x1, short y1) ;
  71. void  Set_Cursor_Shape (short Code, short Hot_X, short Hot_Y) ;
  72. void  Show_Mouse_Cursor (void) ;
  73. void  Hide_Mouse_Cursor (void) ;
  74. short Get_Mouse_Or_Key (short* Mx, short* My) ;
  75. void  Start_Up_Mouse (void) ;
  76.  
  77.